package com.haixiaoke.saas.repository.mapper;


import com.haixiaoke.saas.repository.pojo.RecommendItem;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 推荐房源Mapper接口
 * 
 * @author zhiping
 * @date 2023-04-18
 */
@Mapper
public interface RecommendItemMapper {
    /**
     * 查询推荐房源
     * 
     * @param itemId 推荐房源主键
     * @return 推荐房源
     */
    RecommendItem selectRecommendItemByItemId(Long itemId);

    /**
     * 查询推荐房源列表
     * 
     * @param recommendItem 推荐房源
     * @return 推荐房源集合
     */
    List<RecommendItem> selectRecommendItemList(RecommendItem recommendItem);

    /**
     * 新增推荐房源
     * 
     * @param recommendItem 推荐房源
     * @return 结果
     */
    int insertRecommendItem(RecommendItem recommendItem);

    /**
     * 修改推荐房源
     * 
     * @param recommendItem 推荐房源
     * @return 结果
     */
    int updateRecommendItem(RecommendItem recommendItem);

    /**
     * 删除推荐房源
     * 
     * @param itemId 推荐房源主键
     * @return 结果
     */
    int deleteRecommendItemByItemId(Long itemId);

    /**
     * 批量删除推荐房源
     * 
     * @param itemIds 需要删除的数据主键集合
     * @return 结果
     */
    int deleteRecommendItemByItemIds(Long[] itemIds);

    List<RecommendItem> selectRecommendItemByGroupId(Long groupId);

    int batchInsertRecommendItems(List<RecommendItem> items);
}
